//
//  HttpManagerCenter+Login.h
//  HiMaster3
//
//  Created by jinghao on 16/4/12.
//  Copyright © 2016年 jinghao. All rights reserved.
//

#import "HttpManagerCenter.h"

@interface HttpManagerCenter (Login)
/**
 *  手机号登陆系统
 *
 *  @param phone       手机号
 *  @param password    密码
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)loginByPhone:(NSString*)phone code:(NSString*)code  resultClass:(Class)resultClass;

/**
 *  发送手机验证码
 *
 *  @param phone       接收手机号
 *  @param codeType    验证码类型 1：注册，2：找回密码
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)sendPhoneCode:(NSString*)phone resultClass:(Class)resultClass;

/**
 *  第三方登陆
 *
 *  @param platform    第三方平台类型 1：微信，2：qq ，3：新浪微博
 *  @param uid         第三方平台用户id
 *  @param unionId     第三方平台关联id
 *  @param nickname    昵称
 *  @param iconUrl     头像地址
 *  @param gender      性别
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)otherLoginByPlatform:(NSString*)platform uid:(NSString*)uid unionId:(NSString*)unionId  nickname:(NSString*)nickname iconUrl:(NSString*)iconUrl gender:(NSString*)gender resultClass:(Class)resultClass;

/**
 *  退出登录
 *
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)logoutWithUid:(NSString *)uid resultClass:(Class)resultClass;
/**
 *  手机号绑定
 *
 *  @param 手机号
 *  @param 验证码
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)bindMobile:(NSString*)mobile code:(NSString*)code resultClass:(Class)resultClass;

/**
 *  实名认证接口
 *
 *  @param name
 *  @param identityId
 *  @param positive_photo
 *  @param opposite_photo
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)certificationWithname:(NSString*)name identityId:(NSString*)identityId positive_photo:(NSString * )positive_photo opposite_photo:(NSString *)opposite_photo resultClass:(Class)resultClass;
/**
 *  手机号自动登录系统
 *
 *  @param phone       手机号
 *  @param SecurityCode    安全码
 *  @param resultClass 返回解析对象
 *
 *  @return
 */
- (RACSignal*)autologinByPhone:(NSString*)phone SecurityCode:(NSString*)code  resultClass:(Class)resultClass;
/**
 * 手机号修改接口
 *
 * @param mobile 新手机号码
 * @param code 验证码
 *
 * @return
 */
- (RACSignal*)changePhone:(NSString*)newPhone SecurityCode:(NSString*)code  resultClass:(Class)resultClass;
@end
